#pragma once
#ifndef MAP_KEY
#define MAP_KEY "_map_key_"
#endif
namespace rapidjson {

template<int... Indexs>
struct tuple_index{};

template<int N, int... Indexs>
struct make_tuple_index : make_tuple_index<N - 1, N - 1, Indexs...>{};
template<int... Indexs>
struct make_tuple_index<0, Indexs...>
{
	using type = tuple_index<Indexs...>;
};

} //end of namespace rapidjson
